var _contextPath;
var opFlag = 0;//操作类型
$(document).ready(function() {
	_contextPath = $("#contextPath").val();
	
	loadPageInit();
});

/**
 * 初始化
 * @return
 */
function loadPageInit(){
//	alert("opFlag:"+opFlag);
	var merchantType = $("#merchantType").val();
	var accountTemplateTemp = $("#accountTemplateTemp").val();
	var accountDigestTemp = $("#accountDigestTemp").val();
	var accountModelTemp = $("#accountModelTemp").val();
	
	//alert("accountTemplateTemp = "+ accountTemplateTemp +"\naccountDigestTemp = "+ accountDigestTemp +"\naccountModelTemp = "+ accountModelTemp );
	if(opFlag == 1){//说明是修改页面
		$("input[type=radio][value="+$("#merchantType").val()+"]").attr("checked","checked");//设置当前选中项 
		$("#accountTemplate option[value="+accountTemplateTemp+"]").attr("selected", true);   //设置Select的Text值为jQuery的项选中 
		$("#accountDigest option[value="+accountDigestTemp+"]").attr("selected", true);   //设置Select的Text值为jQuery的项选中
		$("#accountModel option[value="+accountModelTemp+"]").attr("selected", true);   //设置Select的Text值为jQuery的项选中
		mobuanChange();
	}else{
		$("input[type=radio][value=0]").attr("checked","checked");//设置默认第一个选中    
	}
}

function getContextPath() {
	if ("" == _contextPath) {
		_contextPath = $("#contextPath").val();
	}
	return _contextPath;
}


var isNum = function(str) {
	return !isNaN($.trim(str));
};

var isInt = function(str) {
	return /^\d+$/.test(str);
};

var isDate = function(str) {
	return /^\d{2}[01]\d[0123]\d[012]\d[0123455]\d$/
			.test(str);
};

var isNull = function(str) {
	return $.trim(str) == "";
};


function addm(){
	var length = $("#merctDiv .panel").size();
	var $cmtemp= $("#merctDiv .panel").first().clone(true,true);
	$cmtemp.find(":input").removeClass("validatebox-invalid");
	$("strong",$cmtemp).html(length+1);
	$("input",$cmtemp).val("");
	$("input",$cmtemp).each(function(index) {
		//$(this).val("");
		if(index==0){
			$(this).attr("name","poslists["+length+"].posCode");
		}
	});
	$("#merctDiv").append($cmtemp);
	//sorderPosCode();
	$.parser.parse("#merctDiv");
}


var replaceAll = function(s1,s2) { 
    return this.replace(new RegExp("\"","gm")); 
}


function delm(obj){
	var length = $("#merctDiv .panel").size();
	//console.info($(obj).parents("tr").parent().parent().parent().parent());
	if(length>1){
		//top.confirm("你确定要删除选择商户信息吗？", function() {
		//console.info($(obj).parents("tr").parent().parent().parent().parent());
		$(obj).parents("tr").parent().parent().parent().parent().remove();
		$("#merctDiv .panel").each(function(i) {
			$("strong",$(this)).html(i+1);
			$("select,input",$(this)).each(function(index) { 
				if(index==0){
					$(this).attr("name","poslists["+i+"].posCode");
				}
			})
		});
		//});
	}else{
		top.uppShow("至少保证有一个pos机");
	}
}


function checkName(obj){
	//alert(obj.name);
}

/**
 * POS机编码顺序排列
 * @return
 */
function orderPosCode(){
	var length = $("#merctDiv .panel > div").size();
	var merctDivs = $("#merctDiv .panel > div");
	var array = new Array(length);
	for(var i = 0; i < length ; i++){
		$("pp",merctDivs[i]).html(i+1);
	}
}

/**
 * 模板选择变更事件
 * @return
 */
function mobuanChange(){
	var accountTemplate = $("#accountTemplate").val();
	if(accountTemplate == 1){
		$("#moshiID").show();
		$("#moshiID_select").show();
	}else if(accountTemplate == 0){
		$("#moshiID").hide();
		$("#moshiID_select").hide();
	}
}

function saveMerchant() {
	//$("#savab").attr('disabled', 'disabled');
	_contextPath =$("#contextPath").val();
	if ($("#merchantId").val())
		url = _contextPath + "iccard/merchant/update?rid=" + Math.random();
	else {
		url = _contextPath + "iccard/merchant/add?rid=" + Math.random();
	}
	var item = $('input[type=radio][checked]').val(); 
	$("#merchantType").val(item);
	var data = $("#merchant_form").serializeArray();
	if (!$("#merchant_form").form('validate')){
		return false;
	}
	$('table input,textarea,select').attr('disabled', 'disabled');
	//alert(url);
	$.ajax({
		type : 'POST',
		url : url,
		data : data,
		dataType : 'json',
		success : function(root) {
			top.uppShow(root.msgDesc);
			// 隐藏保存按钮
			$("#btn_div").hide();
			//$("#savab").attr('disabled', '');
			window.top.reload_merchant_list.call();
			window.top.closeCurrentTab(window.parent.getCurrentTagTitle());
		},
		error : function(data) {
			alert("error");
			uppAjaxError(data);
			//$("#savab").attr('disabled', '');
		}
	});
}

function clearForm(){  
    $('#combocard_form').form('clear');  
}


$.extend($.fn.validatebox.defaults.rules, {
    number: {
        validator: function (value, param) {
            return /^\d+$/.test(value);
        },
        message: '请输入数字'
    },positiveInt: {// 正整数
        validator: function (value) {
            return /^[0-9]*[1-9][0-9]*$/.test(value);
        },
        message: '请输入正整数，并确保格式正确'
    },checkMinLength: {
        validator: function (value, param) {
            return $.trim(value).length >= param;;
        },
        message: '请输入至少2个字符.'
    },checkCardName : {  
        validator : function(value) {
        	var bl;
            $.ajax({
                async : false,  
                type : 'post',  
                url : _contextPath+'iccard/combocard/checkCardName',  
                data : {  
                    'cardName' : value
                },  
                success : function(date) {
                    if ((date == 'true' || date) && $.trim(value)!=$("#oldcomboCardName").val()) {
                    	bl= false;  
                    }else{
                    	bl= true;
                    }
                }  
            });  
            return bl;  
        },  
        message : '您输入的套餐名称已存在！'  
    },checkMerchantName:{
    	validator : function(value) {
				//return true;
			var bl;
		    $.ajax({
		        async : false,  
		        type : 'post',  
		        url : _contextPath+'iccard/merchant/checkMerchantName',  
		        data : {  
		            'merchantName' : value
		        },  
		        success : function(date) {
		        	//alert(date +"===="+ $("#oldcheckMerchantName").val());
		            if ((date == 'true' || date) && $.trim(value)!=$("#oldcheckMerchantName").val()) {
		            	bl= false;  
		            }else{
		            	bl= true;
		            }
		        }  
		    });  
		    return bl;  
		},  
		message : '您输入的商户名称已经存在！'    	
    },checkMerchantEncode:{
    	validator : function(value,param) {
			if(value.length != param){
				$.fn.validatebox.defaults.rules.checkMerchantEncode.message = '请输入正确的15位商家编码'; 
				return false;
    		}
			if(!/^\d+$/.test(value)){
    			$.fn.validatebox.defaults.rules.checkMerchantEncode.message = '请输入正确的15位商家编码'; 
    			return false;
    		}
    			//return true;
	    	var bl;
	        $.ajax({
	            async : false,  
	            type : 'post',  
	            url : _contextPath+'iccard/merchant/checkMerchantEncode',  
	            data : {  
	                'merchantEncode' : value
	            },  
	            success : function(date) {
	                if ((date == 'true' || date) && $.trim(value)!=$("#oldMerchantEncode").val()) {
	                	bl= false;  
	                }else{
	                	bl= true;
	                }
	            }  
	        });  
	        return bl;  
	    },  
	    message : '您输入的商户编码已经存在！'  
    },checkMerchantCode:{
    	validator: function (value,param) {
    		return value.length > 4;
	 	},
	 	message: '商家编号至少4位数字'
    },checkAccountCode:{
    	validator: function (value,param) {
	    	if(value.length == param){
    			return /^\d+$/.test(value);
    		}
	 	},
	 	message: '请输入正确的19位开户账号'
    },checkRechargeableCardDiscountRate:{
    	validator: function (value,param) {
        	return value.length > 0;
     	},
     	message: '充值卡结算折扣必须是0~99整数'
    },checkTelephone:{
    	 validator: function (value,param) {
    		if(value.length == param){
    			return /^\d+$/.test(value);
    		}
    		return false;	
	     },
	     message: '联系电话必须是11位数字'
    },checkPosCode:{
	   	 validator: function (value,param) {
			if(value.length == param){
				return /^\d+$/.test(value);
			}
			return false;	
	     },
	     message: 'pos机编码必须是8位数字'
	}
});

function back(){
	window.top.reload_merchant_list.call();
	window.top.closeCurrentTab(window.parent.getCurrentTagTitle());
}

function getMerchantcode(){
	var info = $("#merchantEncode").val();
	var k = info.length;
	if(k>10){		
		$("#merchantCode").attr("value",info.substring(10));
	}else{
		$("#merchantCode").attr("value","");
	}
}